import { IPSMap } from './ipsmap';
import { IPSSysMapItem } from './ipssys-map-item';

/**
 *
 * 子接口类型识别属性[]
 * 继承父接口类型值[MAP]
 * @export
 * @interface IPSSysMap
 */
export interface IPSSysMap extends IPSMap {
  /**
   * 图例位置
   * @description 值模式 [云实体表单表单项标签位置] {LEFT：左边、 TOP：上方、 RIGHT：右边、 BOTTOM：下方、 NONE：不显示 }
   * @type {( string | 'LEFT' | 'TOP' | 'RIGHT' | 'BOTTOM' | 'NONE')}
   */
  legendPos: string | 'LEFT' | 'TOP' | 'RIGHT' | 'BOTTOM' | 'NONE';

  /**
   * 地图项集合
   *
   * @type {IPSSysMapItem[]}
   */
  getPSSysMapItems(): IPSSysMapItem[] | null;

  /**
   * 地图项集合
   *
   * @type {IPSSysMapItem[]}
   */
  get psSysMapItems(): IPSSysMapItem[] | null;

  findPSSysMapItem(objKey: any): IPSSysMapItem | null;
}
